<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 06:04:12 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-65996] Remove TODOs referencing SERVER-54284</title>
                <link>https://jira.mongodb.org/browse/SERVER-65996</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;There are two TODOs in the core-server code that reference &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54284&quot; title=&quot;ExceptionFor&amp;lt;ErrorCodes::WriteConflict&amp;gt; should resolve to WriteConflictException&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54284&quot;&gt;&lt;del&gt;SERVER-54284&lt;/del&gt;&lt;/a&gt; and concern removing &lt;tt&gt;writeConflictRetry&lt;/tt&gt; upon completion of &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54284&quot; title=&quot;ExceptionFor&amp;lt;ErrorCodes::WriteConflict&amp;gt; should resolve to WriteConflictException&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54284&quot;&gt;&lt;del&gt;SERVER-54284&lt;/del&gt;&lt;/a&gt;. Since removing the TODOs requires some context, they are rewritten to reference this ticket instead.&lt;/p&gt;</description>
                <environment></environment>
        <key id="2033834">SERVER-65996</key>
            <summary>Remove TODOs referencing SERVER-54284</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="allison.easton@mongodb.com">Allison Easton</assignee>
                                    <reporter username="amirsaman.memaripour@mongodb.com">Amirsaman Memaripour</reporter>
                        <labels>
                            <label>sharding-wfbf-day</label>
                    </labels>
                <created>Tue, 26 Apr 2022 22:48:26 +0000</created>
                <updated>Sun, 29 Oct 2023 21:38:57 +0000</updated>
                            <resolved>Tue, 5 Jul 2022 09:46:30 +0000</resolved>
                                                    <fixVersion>6.1.0-rc0</fixVersion>
                                    <component>Internal Code</component>
                                        <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="4656589" author="xgen-internal-githook" created="Tue, 5 Jul 2022 09:21:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Allison Easton&apos;, &apos;email&apos;: &apos;allison.easton@mongodb.com&apos;, &apos;username&apos;: &apos;allisoneaston&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-65996&quot; title=&quot;Remove TODOs referencing SERVER-54284&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-65996&quot;&gt;&lt;del&gt;SERVER-65996&lt;/del&gt;&lt;/a&gt; Remove TODOs referencing &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54284&quot; title=&quot;ExceptionFor&amp;lt;ErrorCodes::WriteConflict&amp;gt; should resolve to WriteConflictException&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54284&quot;&gt;&lt;del&gt;SERVER-54284&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/2254719a6517cfec00202625bb594db6da889e54&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/2254719a6517cfec00202625bb594db6da889e54&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4655388" author="allison.easton" created="Mon, 4 Jul 2022 11:13:19 +0000"  >&lt;p&gt;The two updates in this ticket use the persistent task store which is a wrapper around the DBDirectClient (which automatically retries WriteConflictExceptions). The idea of these TODO statements was that after &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-64284&quot; title=&quot;Disable write blocking support on standalones&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-64284&quot;&gt;&lt;del&gt;SERVER-64284&lt;/del&gt;&lt;/a&gt; completed, the DBDirectClient would retry WriteConflictExceptions as well as ExceptionFor&amp;lt;ErrorCodes::WriteConflict&amp;gt; because they would be the same thing. This is true, but we were still seeing failures when removing the writeConflictRetry loops.&lt;br/&gt;
After some investigation, we found that the DBDirectClient only retries on WriteConflictExceptions if there are no strong locks held. In the updates referenced in this ticket, we are holding the ScopedRangeDeleterLock which has a resource mutex lock in mode X. Therefore the DBDirectClient update automatically uses yield policy NO_YIELD (to prevent releasing and reacquiring the X lock) which means WriteConflictRetries will not be re-executed.&lt;/p&gt;

&lt;p&gt;Because of this, we cannot actually remove the writeConflictRetry loops around these updates.&lt;/p&gt;</comment>
                            <comment id="4635474" author="JIRAUSER1268536" created="Thu, 23 Jun 2022 15:21:38 +0000"  >&lt;p&gt;Reassigning ticket to &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=allison.easton%40mongodb.com&quot; class=&quot;user-hover&quot; rel=&quot;allison.easton@mongodb.com&quot;&gt;allison.easton@mongodb.com&lt;/a&gt; cause she has more context about the issue&lt;/p&gt;</comment>
                            <comment id="4513012" author="allison.easton" created="Thu, 28 Apr 2022 14:09:01 +0000"  >&lt;p&gt;Yes, the TODOs were introduced by those tickets. The idea was that once &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-54284&quot; title=&quot;ExceptionFor&amp;lt;ErrorCodes::WriteConflict&amp;gt; should resolve to WriteConflictException&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-54284&quot;&gt;&lt;del&gt;SERVER-54284&lt;/del&gt;&lt;/a&gt; is complete, it should be as simple as removing the writeConflictRetry wrapper around each update.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>Gantt Dependency</name>
                                                                <inwardlinks description="has to be done after">
                                        <issuelink>
            <issuekey id="1611830">SERVER-54284</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>4.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, 28 Apr 2022 09:55:07 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 31 weeks, 1 day 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_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>
                            1 year, 31 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>allison.easton@mongodb.com</customfieldvalue>
            <customfieldvalue>amirsaman.memaripour@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>silvia.surroca@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i0solr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i0bmmg:</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_22250" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Special Downgrade Instructions Required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23343"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="6122">Sharding EMEA 2022-06-13</customfieldvalue>
    <customfieldvalue id="6284">Sharding EMEA 2022-06-27</customfieldvalue>
    <customfieldvalue id="6285">Sharding EMEA 2022-07-11</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|i0sar3:</customfieldvalue>

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