<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:40:13 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-35559] Update transaction retry functions to not call abort after commit</title>
                <link>https://jira.mongodb.org/browse/SERVER-35559</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;After the changes in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35094&quot; title=&quot;Allow retrying commitTransaction even if the transaction has already committed&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35094&quot;&gt;&lt;del&gt;SERVER-35094&lt;/del&gt;&lt;/a&gt; to disallow calling &lt;tt&gt;abortTransaction()&lt;/tt&gt; after &lt;tt&gt;commitTransaction()&lt;/tt&gt; The &lt;tt&gt;withTxnAndAutoRetry&lt;/tt&gt; helper function and retry logic in the background dbhash hook will need to be changed to not call &lt;tt&gt;abortTransaction()&lt;/tt&gt; if the failure error comes from &lt;tt&gt;commitTransaction()&lt;/tt&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="558093">SERVER-35559</key>
            <summary>Update transaction retry functions to not call abort after commit</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="jonathan.abrahams">Jonathan Abrahams</assignee>
                                    <reporter username="robert.guo@mongodb.com">Robert Guo</reporter>
                        <labels>
                    </labels>
                <created>Tue, 12 Jun 2018 17:07:58 +0000</created>
                <updated>Sun, 29 Oct 2023 22:30:51 +0000</updated>
                            <resolved>Tue, 26 Jun 2018 12:32:40 +0000</resolved>
                                    <version>4.1.1</version>
                                    <fixVersion>4.0.2</fixVersion>
                    <fixVersion>4.1.1</fixVersion>
                                    <component>Testing Infrastructure</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1966626" author="xgen-internal-githook" created="Fri, 3 Aug 2018 19:04:30 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;username&apos;: &apos;hptabster&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35559&quot; title=&quot;Update transaction retry functions to not call abort after commit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35559&quot;&gt;&lt;del&gt;SERVER-35559&lt;/del&gt;&lt;/a&gt; Correct logic in auto_retry_transaction.js&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 7795f9ac84cbb2af05f1e058d0e6b1de05601b26)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/76cfb67c42922a4ea6631ea36d0e3e2b456b39b4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/76cfb67c42922a4ea6631ea36d0e3e2b456b39b4&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1966625" author="xgen-internal-githook" created="Fri, 3 Aug 2018 19:04:28 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;email&apos;: &apos;jonathan@mongodb.com&apos;, &apos;username&apos;: &apos;hptabster&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35559&quot; title=&quot;Update transaction retry functions to not call abort after commit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35559&quot;&gt;&lt;del&gt;SERVER-35559&lt;/del&gt;&lt;/a&gt; Update transaction retry functions to not call abort after commit&lt;/p&gt;

&lt;p&gt;(cherry picked from commit b2cbb83011c68aa44242bc4737cca1e6951e8796)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/4a45ba9484a79789265eb30f422e612078f54803&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/4a45ba9484a79789265eb30f422e612078f54803&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1931845" author="xgen-internal-githook" created="Tue, 26 Jun 2018 15:54:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;hptabster&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;email&apos;: &apos;jonathan@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35559&quot; title=&quot;Update transaction retry functions to not call abort after commit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35559&quot;&gt;&lt;del&gt;SERVER-35559&lt;/del&gt;&lt;/a&gt; Correct logic in auto_retry_transaction.js&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7795f9ac84cbb2af05f1e058d0e6b1de05601b26&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7795f9ac84cbb2af05f1e058d0e6b1de05601b26&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1931555" author="xgen-internal-githook" created="Tue, 26 Jun 2018 12:32:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;hptabster&apos;, &apos;name&apos;: &apos;Jonathan Abrahams&apos;, &apos;email&apos;: &apos;jonathan@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35559&quot; title=&quot;Update transaction retry functions to not call abort after commit&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35559&quot;&gt;&lt;del&gt;SERVER-35559&lt;/del&gt;&lt;/a&gt; Update transaction retry functions to not call abort after commit&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/b2cbb83011c68aa44242bc4737cca1e6951e8796&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/b2cbb83011c68aa44242bc4737cca1e6951e8796&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1919387" author="jonathan.abrahams" created="Wed, 13 Jun 2018 13:08:00 +0000"  >&lt;p&gt;The work for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35262&quot; title=&quot;Add concurrency_simultaneous_replication.yml test suite&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35262&quot;&gt;&lt;del&gt;SERVER-35262&lt;/del&gt;&lt;/a&gt; has logic to call runCommand with &lt;tt&gt;abortTransaction&lt;/tt&gt;, and ignore any responses, so it is not dependent on it. The work in this ticket may not required for some of the workloads.&lt;/p&gt;</comment>
                            <comment id="1919123" author="max.hirschhorn@10gen.com" created="Wed, 13 Jun 2018 00:35:11 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=robert.guo&quot; class=&quot;user-hover&quot; rel=&quot;robert.guo&quot;&gt;robert.guo&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=jonathan.abrahams&quot; class=&quot;user-hover&quot; rel=&quot;jonathan.abrahams&quot;&gt;jonathan.abrahams&lt;/a&gt;, &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-35262&quot; title=&quot;Add concurrency_simultaneous_replication.yml test suite&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-35262&quot;&gt;&lt;del&gt;SERVER-35262&lt;/del&gt;&lt;/a&gt; is marked as depending on this ticket but this ticket isn&apos;t assigned to a human nor is it scheduled until the next sprint. What&apos;s going on?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="550345">SERVER-35262</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>6.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_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>Wed, 13 Jun 2018 00:35:11 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 27 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_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, 27 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>jonathan.abrahams</customfieldvalue>
            <customfieldvalue>max.hirschhorn@mongodb.com</customfieldvalue>
            <customfieldvalue>robert.guo@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hu0e7r:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr9r9j:</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="2378">TIG 2018-07-02</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</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|hu00h3:</customfieldvalue>

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