<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:50:51 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-60829] Tenant donor shouldn&apos;t use donorAbortMigration cancellation token when writing commit decision</title>
                <link>https://jira.mongodb.org/browse/SERVER-60829</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The donorAbortMigration command works by &lt;a href=&quot;https://github.com/mongodb/mongo/blob/76945de2f32a61040968cf2aeab968451cfc13d2/src/mongo/db/repl/tenant_migration_donor_service.cpp#L414&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cancelling a cancellation source&lt;/a&gt; that is checked via token in a tenant migration donor&apos;s run() future chain. The donor incorrectly uses a token derived from that source when &lt;a href=&quot;https://github.com/mongodb/mongo/blob/9132d03b55ce75e0832bef7cfeed3e06b52fecfa/src/mongo/db/repl/tenant_migration_donor_service.cpp#L1176-L1178&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;performing its write to enter the committed state and when waiting for that write to majority commit&lt;/a&gt;, so a well timed donorAbortMigration can trigger an exception after the commit decision is locally written, &lt;a href=&quot;https://github.com/mongodb/mongo/blob/76945de2f32a61040968cf2aeab968451cfc13d2/src/mongo/db/repl/tenant_migration_donor_service.cpp#L826-L828&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;leading the donor to write an abort decision&lt;/a&gt;, which triggers &lt;a href=&quot;https://github.com/mongodb/mongo/blob/76945de2f32a61040968cf2aeab968451cfc13d2/src/mongo/db/repl/tenant_migration_donor_access_blocker.cpp#L311&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;an invariant in the op observer that processes the abort write&lt;/a&gt;, because the commit decision cannot be made twice.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1902674">SERVER-60829</key>
            <summary>Tenant donor shouldn&apos;t use donorAbortMigration cancellation token when writing commit decision</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="hugh.tong@mongodb.com">Hugh Tong</assignee>
                                    <reporter username="jack.mulrow@mongodb.com">Jack Mulrow</reporter>
                        <labels>
                            <label>ordered</label>
                    </labels>
                <created>Tue, 19 Oct 2021 22:25:55 +0000</created>
                <updated>Sun, 29 Oct 2023 21:47:10 +0000</updated>
                            <resolved>Tue, 31 May 2022 20:20:24 +0000</resolved>
                                                    <fixVersion>6.0.4</fixVersion>
                    <fixVersion>6.1.0-rc0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="4968375" author="xgen-internal-githook" created="Wed, 9 Nov 2022 20:33:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Hugh Tong&apos;, &apos;email&apos;: &apos;hugh.tong@mongodb.com&apos;, &apos;username&apos;: &apos;cortrain&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-60829&quot; title=&quot;Tenant donor shouldn&amp;#39;t use donorAbortMigration cancellation token when writing commit decision&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-60829&quot;&gt;&lt;del&gt;SERVER-60829&lt;/del&gt;&lt;/a&gt; Disallow abort token to cause tenant migration abort after local commit&lt;br/&gt;
Branch: v6.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/1f9242481c9d3ff3a4854d33f6019a4ff96f0c10&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/1f9242481c9d3ff3a4854d33f6019a4ff96f0c10&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4572649" author="xgen-internal-githook" created="Wed, 25 May 2022 15:49:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Hugh Tong&apos;, &apos;email&apos;: &apos;hugh.tong@mongodb.com&apos;, &apos;username&apos;: &apos;cortrain&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-60829&quot; title=&quot;Tenant donor shouldn&amp;#39;t use donorAbortMigration cancellation token when writing commit decision&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-60829&quot;&gt;&lt;del&gt;SERVER-60829&lt;/del&gt;&lt;/a&gt; Disallow abort token to cause tenant migration abort after local commit&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/982ba2296ba7e5a9f53e8f36d14310f0f45b7b70&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/982ba2296ba7e5a9f53e8f36d14310f0f45b7b70&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4554880" author="xgen-internal-githook" created="Tue, 17 May 2022 22:03:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sviatlana Zuiko&apos;, &apos;email&apos;: &apos;sviatlana.zuiko@mongodb.com&apos;, &apos;username&apos;: &apos;szuiko&apos;}
&lt;p&gt;Message: Revert &quot;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-60829&quot; title=&quot;Tenant donor shouldn&amp;#39;t use donorAbortMigration cancellation token when writing commit decision&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-60829&quot;&gt;&lt;del&gt;SERVER-60829&lt;/del&gt;&lt;/a&gt; Disallow abort token to cause tenant migration abort after local commit&quot;&lt;/p&gt;

&lt;p&gt;This reverts commit 7f73a72b033af32c969f3316fec0fed2f2bbe528.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c9581b02e7b5e1ad4a7559a6405176d601f23166&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c9581b02e7b5e1ad4a7559a6405176d601f23166&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="4550351" author="xgen-internal-githook" created="Mon, 16 May 2022 16:30:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Hugh Tong&apos;, &apos;email&apos;: &apos;hugh.tong@mongodb.com&apos;, &apos;username&apos;: &apos;cortrain&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-60829&quot; title=&quot;Tenant donor shouldn&amp;#39;t use donorAbortMigration cancellation token when writing commit decision&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-60829&quot;&gt;&lt;del&gt;SERVER-60829&lt;/del&gt;&lt;/a&gt; Disallow abort token to cause tenant migration abort after local commit&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/7f73a72b033af32c969f3316fec0fed2f2bbe528&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/7f73a72b033af32c969f3316fec0fed2f2bbe528&lt;/a&gt;&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">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </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>7.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="23470"><![CDATA[v6.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, 7 Apr 2022 16:03:09 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        1 year, 13 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_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, 13 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>175.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>hugh.tong@mongodb.com</customfieldvalue>
            <customfieldvalue>jack.mulrow@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i06go7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hzq3ms:</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_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="5982">Server Serverless 2022-03-21</customfieldvalue>
    <customfieldvalue id="6031">Server Serverless 2022-04-04</customfieldvalue>
    <customfieldvalue id="6032">Server Serverless 2022-04-18</customfieldvalue>
    <customfieldvalue id="6099">Server Serverless 2022-05-02</customfieldvalue>
    <customfieldvalue id="6104">Server Serverless 2022-05-16</customfieldvalue>
    <customfieldvalue id="6161">Server Serverless 2022-05-30</customfieldvalue>
    <customfieldvalue id="6268">Server Serverless 2022-06-13</customfieldvalue>

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

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